#!/usr/bin/env python
# coding: utf-8

def para(conteudo, id=None, style=None):
    ''' gera codigo HTML para um paragrafo
    
    Exemplos de uso::
    
        >>> para('boa tarde')
        '<p>boa tarde</p>'
        
        >>> para('boa tarde', id='manchete')
        '<p id="manchete">boa tarde</p>'
        
        
    '''
    if id is None:
        return '<p>%s</p>' % conteudo
    else:
        return '<p id="%s">%s</p>' % (id, conteudo)
        
def soma(a, b, *outros):
    ''' devolve a soma de a + b + outros
    
        >>> soma(3, 4)
        7
        >>> soma(1, 2, 3, 4)
        10
    
    
    '''
    if not outros:
        return a + b
    else:
        return a + b + sum(outros)
    
def soma_pos(*args):
    ''' soma os argumentos positivos, desprezando os negativos
    
        >>> soma_pos(1,2,-3,4)
        7
    '''
    
    return soma_maior(0, *args)

def soma_maior(minimo, *args):
    ''' soma os argumentos maiores que o parâmetro minimo
    
        >>> soma_maior(0,1,2,-3,4)
        7
        >>> soma_maior(5,2,3,4,5,6,7)
        13
    '''
    return sum([n for n in args if n > minimo])

    #total = 0
    #for n in args:
    #    if n > minimo:
    #        total = total + n
    #return total


if __name__=='__main__':
    import doctest
    doctest.testmod()
